<?php

namespace App\Models\Factory\V0;


use App\Constants\InviteConstant;
use App\Models\AbsModelFactory;
use SimpleSoftwareIO\QrCode\Facades\QrCode;

/**
 * 生成恒信订单号
 */
class OrderFactory extends AbsModelFactory
{
    /**
     * 生成各种流水单号
     *
     * @param int $action_code
     * @return bool|string
     */
    public static function createNid($action_code = '1001')
    {
        /**
         * 格式: 当前日期+动作码+当前时间戳最后5位+10位随机数
         * 长度: 27位
         * 动作码对照:
         *      1001 : 用户开通银联
         */
        $nid = date('Ymd');
        $nid .= strval($action_code);
        $nid .= substr(time(), 5, 9);
        $nid .= mt_rand(1000000000, 9999999999);

        return $nid;
    }

}